Шаг 1: Создай таблицы в базе данных MySQL
Зайди в phpMyAdmin или другой инструмент для работы с базой данных и выполни следующий SQL-код:


CREATE TABLE whitelist (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip VARCHAR(45) NOT NULL,
    added_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE banlist (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip VARCHAR(45) NOT NULL,
    added_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);


Шаг 2: Создай файл config.php
Этот файл отвечает за подключение к базе данных. Замени значения your_database_name, your_username, your_password на свои реальные данные:



Шаг 3: файл index.php — это главная страница сайта (не антибот)
Этот код проверяет IP по базе данных:

require '/полный/путь/к/config.php'; // Укажи полный путь до config.php, если он не в этой же папке

$ip = $_SERVER['REMOTE_ADDR'];

// Проверка: заблокирован ли IP
$stmt = $pdo->prepare("SELECT id FROM banlist WHERE ip = ?");
$stmt->execute([$ip]);
if ($stmt->fetch()) {
    header('Location: https://lastleak.org/ban'); // страница блокировки
    exit;
}

// Проверка: прошёл ли проверку ранее
$stmt = $pdo->prepare("SELECT id FROM whitelist WHERE ip = ?");
$stmt->execute([$ip]);
if (!$stmt->fetch()) {
    header('Location: https://lastleak.org/react'); // страница антибота
    exit;
}


Шаг 4: файл check.php — проверка Turnstile и добавление IP
$secret = 'ТУТ_ТВОЙ_SECRET_КЛЮЧ_ИЗ_CLOUDFLARE'; // Вставь свой ключ с https://dash.cloudflare.com/ -> Turnstile



Шаг 5: зайди в index.php антибота
в sitekey вставь тоже ключ